/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * The OpenSearch Contributors require contributions made to
 * this file be licensed under the Apache-2.0 license or a
 * compatible open source license.
 *
 * Modifications Copyright OpenSearch Contributors. See
 * GitHub history for details.
 */

/*
 * Copyright 2020-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package org.opensearch.performanceanalyzer.rca.integTests.framework.configs;

/** Types of clusters supported by the integration test framework. */
public enum ClusterType {
    /** A single node cluster. The only node in the cluster will be tagged as DATA_0 */
    SINGLE_NODE,
    /**
     * A two data-nodes clusters where data-node0 acts as the elected master. node0 will be tagged
     * as ELECTED_MASTER and node1 will be tagged as DATA_0.
     */
    MULTI_NODE_CO_LOCATED_MASTER,

    /**
     * a three dedicated master nodes and two data node cluster. node0 will be tagged as
     * ELECTED_MASTER. node1 will be tagged as STANDBY_MASTER_0. node2 will be tagged as
     * STANDBY_MASTER_1. node3 will be tagged as DATA_0. node4 will be tagged as DATA_1.
     */
    MULTI_NODE_DEDICATED_MASTER
}
